package com.krdz.dao;

import java.util.List;

import org.apache.ibatis.annotations.DeleteProvider;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.SelectProvider;
import com.krdz.bean.QrBean;
import com.krdz.provider.QrProvider;
/**
 * 二维码管理持久层接口
 * @author dinghao
 *
 * @date  2018年11月15日
 */
public interface QrDao {
	
	//查询二维码信息
	@SelectProvider(type=QrProvider.class,method="findQrInfoSql")
	@ResultMap("com.krdz.qr.dao.qrResultMap")
	public List<QrBean> findQrInfo(QrBean qr);
	
	//删除二维码信息
	@DeleteProvider(type=QrProvider.class,method="deleteQrSql")
	public Integer deleteQr(QrBean qr);
	
	//添加二维码进数据库
	@InsertProvider(type=QrProvider.class,method="insertQrSql")
	public Integer insertQr(QrBean qr);
	
	//查询二维码保存记录数
	@SelectProvider(type=QrProvider.class,method="findQrCountSql")
	public Integer findQrCount();
	
	//按类型查询记录数①，文本类型
	@SelectProvider(type=QrProvider.class,method="findQrToTextSql")
	public Integer findQrToText();
	
	//按类型查询记录数②，坐标类型
	@SelectProvider(type=QrProvider.class,method="findQrToPosSql")
	public Integer findQrToPos();
	
	//按类型查询记录数③，网址类型
	@SelectProvider(type=QrProvider.class,method="findQrToWebSql")
	public Integer findQrToWeb();
	
	
}
